package main

import "fmt"

type Num struct {
	n int
}

func main() {
	var i Num = Num{1}
	var j interface{}
	j = i  // 这里通过将变量作为一个interface{}的方法来进行下面的类型断言
	res, ok := j.(int)  // 在这里只要调用的不是interface{}就不行，所以上面要赋值一下
	fmt.Println(res, ok)
	res, ok = interface{}(j).(int)  // 上面几行可以这么写
	fmt.Println(res, ok)
}